var async=require('async');
var mock=require('./mock.js');

//中途发生错误时，如果调用了错误句柄，则会跳过之后的task，整个结果为 undefined
async.waterfall([
		(cb)=>{
		    mock.getUrl(0,1,(err,data)=>{
		        if(err)return cb(err);
		        console.log(data);
		        cb(null,data);
		    });
		},
		(data,cb)=>{
		    mock.getUrl(0,2,(err,data)=>{
		        if(err)return cb(err);
		        console.log(data);
		        cb(null,data);
		    });
		},
		(data,cb)=>{
		    mock.getUrl(1,3,(err,data)=>{
		        if(err)return cb(err);
		        console.log(data);
		        cb(null,data);
		    });
		},
		(data,cb)=>{
		    mock.getUrl(0,4,(err,data)=>{
		        if(err)return cb(err);
		        console.log(data);
		        cb(null,data);
		    });
		}
	],(err,ret)=>{
    	console.log('err:',err);
    	console.log('ret:',ret);
});